home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / ebss.h < prev    next >
C/C++ Source or Header  |  1996-07-10  |  26KB  |  902 lines

  1. /* k 0224     23/09/91      */
  2. /* k 0226     24/09/91      *//* literals */
  3. /* k 0230       09/10/91        *//* assemble some data */
  4. /* k 0231       10/10/91        *//* resident module */
  5. /* k 0232    11/10/91    */
  6. /* k 0233    12/10/91    *//* Trn modules */
  7. /* k 0235    18/10/91    *//* pswitch for showdata */
  8. /* k 0243    20/10/91    *//* common resources */
  9. /* k 0245    20/10/91    *//* statscreen */
  10. /* k 0247    22/10/91    */
  11. /* k 0252    27/10/91    *//* setar7 */
  12. /* k 0260       10/11/91        *//* status */
  13. /* k 0262       11/11/91        *//* status */
  14. /* k 0264       12/11/91        *//* Codes */
  15. /* k 0266    13/11/91    *//* status 8,9 */
  16. /* k 0269    17/11/91    *//* On-line exit */
  17. /* k 0282      12/12/91         *//* from BSS */
  18. /* k 0292       23/12/91        *//* save initial path */
  19. /* k 0304    23/02/92    *//*    path     */
  20. /* k 0306       24/02/92        *//* ddoff */
  21. /* k 0307       24/02/92        *//* 300-byte segments */
  22. /* k 0320    22/03/92    *//* New initialization */
  23. /* k 1082       23/03/92        *//* definition bufvt,buflan */
  24. /* k 0322    26/03/92    *//* Files menu */
  25. #include <include.h>
  26. #include <vt.h>
  27. #include <conio.h>
  28. #include <emadapt.h>
  29. #include <bufmap.h>
  30. #include <dcr.h>
  31. #include <tbs.h>             /* 5001 */
  32. #include <tabm.h>
  33. #include <popen39.h>
  34. #include <pget39.h>
  35. #include <pfree39.h>
  36. #include <pwrite39.h>
  37. #include <pread39.h>
  38. #include <bufdrv.h>
  39. #include <p3927c.h>   /*ßΓpπ¬Γπpδ ææé ¿ ßΓpπ¬Γπpδ ñ«»«½¡¿Γѽ∞¡δσ »ápá¼ÑΓp«ó drvtrn39*/
  40. #include <p3926c.H>    /* TRANSMIT */
  41. #include <p3928c.H>    /* RECEIVE  */
  42. #include <p390bc.H>    /* BUFFER_GET  */
  43. #include <p3915c.H>    /* BUFFER_FREE  */
  44. #include <p3915t.H>    /* OPEN          */
  45. #include <p3916c.H>    /* CLOSE */
  46. #include <p3927t.H>
  47. #include <p3928t.H>
  48. #include <p390bt.H>
  49. #include <p3926t.H>         /* 5001 */
  50. #define MAXDIR 66    /* @0322 */
  51. struct WORDREGS {
  52.     unsigned int    ax, bx, cx, dx, si, di, cflag, flags;
  53. };
  54.  
  55. struct BYTEREGS {
  56.     unsigned char    al, ah, bl, bh, cl, ch, dl, dh;
  57. };
  58. union    REGS    {
  59.     struct    WORDREGS x;
  60.     struct    BYTEREGS h;
  61. };
  62.  
  63. struct    SREGS    {
  64.     unsigned int    es;
  65.     unsigned int    cs;
  66.     unsigned int    ss;
  67.     unsigned int    ds;
  68. };
  69. struct buf_vt  {    /* @0233 */
  70. #if (OS_TYPE!=0)    /* @0215 */
  71.  unsigned  char contents [4000];     /* @0208 */
  72. #endif            /* @0215 */
  73.  unsigned  int cursor_size;
  74.   int curx,cury,currmode;    /* @0233 */
  75.  unsigned char winleft,wintop,winright,winbottom;
  76.            };
  77. extern char *rentdos;
  78. extern short curs[5],curx[5],cury[5];                                 /* 0014 */
  79. extern short cur_curs,cur_curx,cur_cury;
  80. #if (OVL_TYPE==0)    /* @0233 */
  81. extern  char *com1[7];
  82. extern  char letter[7];
  83. extern  char *com2[7];
  84. extern  char *key1[5];    /* @0217 */
  85. extern  char *key2[5];  /* @0217 */
  86. extern  char *text[7];
  87. #else
  88. extern  char **com1;
  89. extern  char *letter;
  90. extern  char **com2;
  91. extern  char **key1;    /* @0217 */
  92. extern  char **key2;  /* @0217 */
  93. extern  char **text;
  94. #endif
  95. extern   short com_v;
  96.                     /* @0046 */        /* 0017 */
  97.                     /* @0046 */
  98.                     /* @0046 */
  99. extern char sw_wait;    /* @0184 */
  100.  extern char xwbuf[256];                    /* @0192 */
  101.  extern char wbuf[256];                    /* @0192 */
  102.  extern char wbufd[256];    /* @0243 */
  103.  extern struct mat (*wmat)[3];                        /* @0054 */
  104.  extern short ddfff;          /* @0200 */ /* @0044 *//* @0159 */
  105.  /* @0159 */
  106.  extern char *filename;/* @0060 */
  107.  struct segoff {                               /* @0158 *//* @0158 */
  108.    unsigned short seg;               /* @0159 */           /* @0158 */
  109.    unsigned short off;               /* @0158 */             /* @0158 */
  110.                };                    /* @0159 */
  111.  extern struct segoff (*dout)[512];       /* @0158 *//* @0159 */
  112.  extern long cseek, nseek, oldseek;                /* @0157 @0158 *//* @0160 */
  113.  extern char d_g[];        /* @0174 *//* @0184 */
  114.  extern unsigned short lasti,curi,curseg;       /* @0159 */
  115. extern char mail[];    /* @0157 *//* @0304 */
  116. extern char dpp[];      /* @0306 */
  117. extern char ddpp[];    /* @0243 */
  118.  extern char dtxt8[];        /* TEMPORARY */
  119.   extern char eoflag;        /* @0161 */
  120.   extern short type;
  121.   extern short nida,oldnida;            /* @0060 */        /* @0057 */
  122.   extern struct rqb *nrda,*crda,*orda,*oldnrda;    /* @0060 */    /* @0057 */
  123.   extern short last;                 /* @0060 */
  124.   extern unsigned short plj,lj;/* @0061 @0060 @0158 *//* @0159 */
  125.   extern short fdd,fddd,le;    /* @0159 */
  126.   extern short dfdd;    /* @0243 */
  127.   extern unsigned char *tp;                /* @0061 *//* @0184 */
  128.   extern long sendno;                        /* @0072 */
  129.   extern char scrn;                            /* 0017 */
  130.   extern struct rqb *rqbp;
  131.   extern struct segprf *segp;
  132.   extern struct init3 *wp;            /* @0050 */        /*  0017 */
  133.   extern char rhhdr0[3];            /* @0048 */
  134. extern char cond;                              /* 0017 */
  135. extern char name[8];
  136.    extern short signbuf[5];/* @0208 */
  137.    extern short sigsw[5];                                  /* @0029 */
  138.    extern short ss[5];                                                 /* @0029 */
  139.    extern char *pt1,*pt2,*pt3;
  140. extern unsigned  char *rdos;        /* @0201 */
  141. extern short msg28;           /* @0201 */
  142.   extern struct nau *vtnau;                        /* @0044 */
  143.    extern char ch[26];
  144.    extern short l,j;
  145.    extern short leng;                            /* @0044 */
  146. extern short px1,py1,px2,py2,pcurx,pcury,pxw,pyw;
  147. extern char *begpt,*curpt;
  148. extern char pattr;
  149. extern union REGS reg;
  150. extern short offs;
  151. extern short hoffs;    /* @0233 */
  152.   extern short textcol[5],backcol[5];                   /* 0014 */     /* 0017 */
  153.  extern short msw2;       /* @0221 */
  154.   extern int akey,bkey;
  155. struct ekran {
  156.     char icon;
  157.     char attrib;
  158.     };
  159. #if (OVL_TYPE==0)   /* @0264 */
  160. extern char * ind_ENABLE [2];
  161. #else
  162. extern char **ind_ENABLE;
  163. #endif
  164. extern int attr_addr[1920];
  165. extern char  buffer [1920], attrib[16];
  166. extern struct ekran screen [1920];
  167.  extern int   cursor_pos,laddr, haddr,enable_flag_port,enable_flag_kbd,enable_flag_sys;
  168. extern char *mix;
  169. extern int cursor_row, cursor_col;
  170. extern int ind_y;
  171. extern unsigned int enable_x1,enable_x2,insert_x,insert;
  172.  
  173. extern int portkey;
  174.  
  175. extern int swi;
  176.  
  177. extern char colortable[256];
  178. extern unsigned int oldcursor, shortcursor, tallcursor, nocursor,vissegment;
  179. extern unsigned int baseport;
  180. extern struct save_7927  buf7927;    /* @0208 */
  181.  
  182. extern struct buf_dos {
  183. #if (OS_TYPE!=0)    /* @0215 */
  184.  unsigned  char contents [4000];     /* @0208 */
  185. #endif            /* @0215 */
  186.  unsigned  int cursor_size;
  187.   int curx,cury,currmode;    /* @0233 */
  188. } buf2580;
  189.  
  190. extern char fmindex[];           /* 255 means that profile is not allowed */
  191.  
  192. extern char tsindex[];           /* 255 means that profile is not allowed */
  193. extern  struct avt0 *avt;    /* AVT table */     /* @0087 */
  194. extern  unsigned char Flag28;        /* @0201 */
  195. extern  unsigned char Flagport;      /* @0201 */
  196. extern  unsigned char optflg,flag2,tf,sflag;  /* @0203 */
  197. /* @0230 */
  198. extern  struct rqb *first_rqb;                  /* @0023 */
  199. extern  struct rqb *last_rqb;                                   /* @0023 */
  200. extern  struct wrktb tmp2tb[1];   /* 1005 */
  201. extern  char *ptr;                             /* @0088 */         /* @0023 */
  202. /* @0230 */
  203. extern  short bfd;      /* @0206 */
  204. extern  struct srdt *ws;
  205. extern  struct rdt *wr;
  206. extern  struct mat *wn;
  207. extern  struct dlctb *wd;        /* @0043 */
  208. extern  struct majtb *wm;
  209. extern  struct aname (*wa)[3];
  210. extern  struct nau *wnau;
  211.   /* @0205 */
  212. extern  short rc;           /* @0043 */
  213. /* @0304 */
  214. extern struct buf_vt bufvt2580;    /* @0215 *//* @0233 */
  215. extern char far *videobuf;        /* @0207 */
  216.  
  217. /* sessa */
  218.  extern short  sw1;
  219.  extern short  sw2[5];                      /* 0014 */
  220.  extern short  x1[5],y1[5],x2[5],y2[5];                                /* 0014 */
  221.  extern short escptr[5];        /* @0206 */                        /* 0014 */
  222.  extern short  esc;
  223.  extern short hsw;
  224.  extern short msw;
  225.  extern short input;
  226.  extern char escflg;            /* @0046 */
  227.  extern (*escrtn)();            /* @0046 */
  228.  extern char save25[80];
  229.  extern short escape;        /* escape code CTRL F1 */
  230.                                 /* 0014 */
  231.  extern char vt_flag;
  232.  extern short scr_no;
  233.  extern short unit[4];     /* @0307 */
  234.   extern short nu;
  235.                                 /* 0017 */
  236.   extern short class;
  237.                                 /* @0034 */
  238.   extern struct rqb *bufp;
  239.   extern short *pf;
  240.  extern char dispflag;        /* @0056 */
  241. extern char pww[16];                        /* @0071 */
  242. extern char outbuffer[1920];    /* @0185 */
  243. extern struct out7920 *out7920;/* @0185 */
  244.  
  245. extern int col;    /* @0185 */
  246. extern int row;    /* @0185 */
  247. extern int color;    /* @0185 */
  248. extern int width;    /* @0185 */
  249.   extern struct parmglu *wglu;
  250.   extern struct tmp2 *wtmp2;
  251.   extern struct sess *wsess;
  252.   extern struct majtb *wmtb;
  253.   extern struct nausg *wnseg;
  254.   extern struct segprf *wseg;
  255.   extern struct th *wth;
  256.   extern struct rh *wrh;        /* @0157 */
  257.   extern union ru *wru;
  258.   extern struct hscb *whscb;
  259.   extern struct lhscb *wlhscb;
  260.   extern struct bind *wbind;                                 /* 1003 */
  261.   extern char out_buffer[1920];  /* 1003 *//* @0175 */
  262.   extern struct rqb *rrqb;
  263.   extern int was_bufm;
  264.   extern int was_vvodz;
  265.  extern char opr[20];
  266. extern char priv;
  267.  
  268. extern unsigned char a_to_e[256];
  269. extern unsigned char e_to_a[256];
  270. extern struct dcr dcr;
  271. extern struct dcr_el dcr_el;
  272. extern struct dcr ddcr;        /* @0243 */
  273. extern struct dcr_el ddcr_el;    /* @0243 */
  274. extern struct rqb *dataq;
  275. extern char user[8];            /* @0157 */
  276. extern char duser[8];        /* @0243 */
  277. extern struct data2 *wda;
  278. extern int fff;         /* @0157 *//* @0159 */
  279. extern int cry;    /* @0186 */
  280. extern struct rqb *qrp;   /* @0158 */
  281. extern struct dcr *d_crec;          /* @0157 */
  282. extern struct dcr *dd_crec;    /* @0243 */
  283. extern struct dcr_el *del;          /* @0157 */
  284. extern struct dcr_el *ddel;    /* @0243 */
  285. extern struct nextprev {            /* @0159 */
  286.   long next;                 /* @0159 */
  287.   long prev;                 /* @0159 */
  288.                 } nextprev;  /* @0159 */
  289. extern long seek;                    /* @0157 *//* @0158 */
  290. extern short doff;                  /* @0157 */
  291. extern short ddoff;                 /* @0306 */
  292. extern unsigned char shiftfl;             /* @0201 */
  293. extern struct naus0 *nps;
  294. #if (OVL_TYPE==1)
  295.  extern int (*(pswitch[10]))();            /* @0224 @0235 *//* @0322 */
  296. #else
  297.  extern int (*(pswitch[10]))();            /* @0224 *//* @0322 */
  298. #endif
  299. extern  char inithdr[3];                /* @0048 */
  300. extern char termhdr[3];                /* @0055 */
  301. #if (OVL_TYPE==0)
  302.  extern int (*(fswitch[2]))();            /* @0224 */
  303. extern  char *statxt[3];    /* @0216 */ /* @0224 */
  304. extern  char hstatus[];                     /* @0224 */
  305. extern  int (*(stswitch[]))();              /* @0224 */
  306. extern char *etxt[];        /* @0052 */
  307. extern char hexit[];
  308. extern int (*(eswitch[2]))();
  309. extern char *offtext[3];
  310. extern char hlogof[9];
  311. extern int (*(lfswitch[3]))();
  312. extern char hdata[6];
  313.  /* @0159 */
  314. /* @0230 */
  315. extern char *datatxt[2];
  316. extern int (*(dswitch[]))();
  317. extern  char *dtxt[4];
  318. extern  char *dtxt3[2];
  319. extern  char *dtxt2[3];         /* @0044 */
  320. extern  short dar1[2];
  321. extern  char *pk1[4];/* @0067 *//* @0060 *//* @0061 *//* @0072 */
  322. extern  char *pk2[4];/* @0067 *//* @0060 */
  323. extern  char *rk1[5];/* @0060 */    /* @0061 */
  324. extern  char *rk2[5];/* @0060 *//* @0072 */
  325. extern  char *dk1[5];    /* @0060 */    /* @0061 */
  326. extern  char *dk2[5];    /* @0060 */
  327. extern  char *sk1[5];   /* @0262 */
  328. extern  char hlogon[];
  329. extern  int (*(lswitch[3]))();
  330. extern  char hsignon[];
  331. extern  char *sigtxt[7];
  332. extern  int (*(sswitch[3]))();
  333. extern char hset[];
  334. extern char *settxt[4];    /* @0203 */
  335. extern int (*(setswitch[]))();
  336. extern char *(settxt0[3]);
  337. extern char *(settxt1[4]);
  338. /* @0203 */
  339. extern char *(settxt3[3]);
  340. extern char *(settxt4[2]);
  341. extern short setar1[5];
  342. extern short setar2[5];
  343. extern char *(setar3[4]);  /* @0203 */
  344. extern short setar4[5];
  345. extern short setar5[3];
  346. extern short setar6[3];
  347. extern char *((*setar7[3])[3]);
  348. extern short setar8[3];
  349. /* @0245 */
  350. #else
  351.  extern int (*((*fswitch)[2]))();            /* @0224 */
  352. extern  char **statxt;    /* @0216 */ /* @0224 */
  353. extern  char *hstatus;                     /* @0224 */
  354. extern  int (*((*stswitch)[]))();              /* @0224 */
  355. extern char **etxt;        /* @0052 */
  356. extern char *hexit;
  357. extern int (*((*eswitch)[2]))();
  358. extern char **offtext;
  359. extern char *hlogof;
  360. extern int (*((*lfswitch)[3]))();
  361. extern char *hdata;
  362.  /* @0159 */
  363. /* @0230 */
  364. extern char **datatxt;
  365. extern int (*((*dswitch)[]))();
  366. extern int (*((*d2switch)[]))();    /* @0235 */
  367. extern  char **dtxt;
  368. extern  char **dtxt3;
  369. extern  char **dtxt2;         /* @0044 */
  370. extern  short (*dar1)[2];
  371. extern  char **pk1;/* @0067 *//* @0060 *//* @0061 *//* @0072 */
  372. extern  char **pk2;/* @0067 *//* @0060 */
  373. extern  char **rk1;/* @0060 */    /* @0061 */
  374. extern  char **rk2;/* @0060 *//* @0072 */
  375. extern  char **dk1;    /* @0060 */    /* @0061 */
  376. extern  char **dk2;    /* @0060 */
  377. extern  char **sk1;     /* @0262 */
  378. extern  char *hlogon;
  379. extern  int (*((*lswitch)[3]))();
  380. extern  char *hsignon;
  381. extern  char **sigtxt;
  382. extern char **logtxt;    /* @0234 */
  383. extern  int (*((*sswitch)[3]))();
  384. extern char *hset;
  385. extern char **settxt;    /* @0203 */
  386. extern int (*((*setswitch)[]))();
  387. extern char *((*settxt0)[3]);
  388. extern char *((*settxt1)[4]);
  389. /* @0203 */
  390. extern char *((*settxt3)[3]);
  391. extern char *((*settxt4)[2]);
  392. extern short (*setar1)[5];
  393. extern short (*setar2)[5];
  394. extern char *((*setar3)[4]);  /* @0203 */
  395. extern short (*setar4)[5];
  396. extern short (*setar5)[3];
  397. extern short (*setar6)[3];
  398. extern char *((*setar7)[3]);    /* @0252 */
  399. extern short (*setar8)[3];
  400. #endif
  401. extern struct rqb *((*(funct_table[ST_N]))());
  402. /* @0264 */
  403. #if (OVL_TYPE==0)
  404. extern unsigned char togr[ ];
  405. #else
  406. extern unsigned char *togr;
  407. #endif
  408. extern  char hbuf[];
  409. extern char twoblanks[];    /* @0226 */
  410. #if (OVL_TYPE==1)    /* @0233 */
  411. extern  char *hhead;
  412. extern char *portdos;      /* @0226 */
  413. #else
  414. extern  char hhead[];
  415. extern char portdos[];      /* @0226 */
  416. #endif
  417. #if (OVL_TYPE==0)        /* @0245 */
  418. extern char datagram[];    /* @0226 */
  419. extern char areaname[];    /* @0226 */
  420. extern char datetime[];    /* @0226 */
  421. #else                /* @0245 */
  422. extern char *datagram;    /* @0226 */
  423. extern char *areaname;    /* @0226 */
  424. extern char *datetime;    /* @0226 */
  425. #endif                /* @0245 */
  426. extern char u2[];    /* @0226 */
  427. extern char u4[];    /* @0226 */
  428. extern char u5[];    /* @0226 */
  429. extern char pgdn[];    /* @0226 */
  430. extern char pgup[];    /* @0226 */
  431. extern char u[];        /* @0226 */
  432. #if (OVL_TYPE==0)        /* @0245 */
  433. extern char ays[];    /* @0226 */
  434. extern char fae[];    /* @0226 */
  435. extern char scrhead[];    /* @0245 */
  436. extern char scrptr[];   /* @0245 */
  437. extern char *trctxt[];        /* @0260 */
  438. extern char trchead[];        /* @0260 */
  439. extern char trcptr[];        /* @0260 */
  440. extern char *arstat[];        /* @0260 */
  441. extern char *aretxt[];          /* @0262 */
  442. extern char areaptr[];          /* @0262 */
  443. extern char applptr[];    /* @0263 */
  444. extern char applhead[]; /* @0263 */
  445. extern char gluptr[];    /* @0263 */
  446. extern char gluhead[];    /* @0263 */
  447. extern char nodeptr[];    /* @0266 */
  448. extern char nodehead[]; /* @0266 */
  449. extern char dlcptr[];   /* @0266 */
  450. extern char dlchead[];    /* @0266 */
  451. extern char ntype[];    /* @0266 */
  452. extern char *nntype[];    /* @0266 */
  453. extern char dtype[];    /* @0266 */
  454. extern char *ddtype[];    /* @0266 */
  455. extern char active[];        /* @0247 */
  456. extern char inactive[];    /* @0260 */
  457. extern char quitp[];            /* @0269 */
  458. #else                /* @0245 */
  459. extern char *ays;    /* @0226 */
  460. extern char *fae;    /* @0226 */
  461. extern char *scrhead;    /* @0245 */
  462. extern char *scrptr;   /* @0245 */
  463. extern char **trctxt;        /* @0260 */
  464. extern char *trchead;        /* @0260 */
  465. extern char *trcptr;        /* @0260 */
  466. extern char **arstat;        /* @0260 */
  467. extern char *areaptr;           /* @0262 */
  468. extern char **aretxt;           /* @0262 */
  469. extern char *applptr;    /* @0263 */
  470. extern char *applhead; /* @0263 */
  471. extern char *gluptr;    /* @0263 */
  472. extern char *gluhead;    /* @0263 */
  473. extern char *nodeptr;    /* @0266 */
  474. extern char *nodehead; /* @0266 */
  475. extern char *dlcptr;   /* @0266 */
  476. extern char *dlchead;    /* @0266 */
  477. extern char *ntype;    /* @0266 */
  478. extern char **nntype;    /* @0266 */
  479. extern char *dtype;    /* @0266 */
  480. extern char **ddtype;    /* @0266 */
  481. extern char *active;        /* @0247 */
  482. extern char *inactive;
  483. extern char *quitp;            /* @0269 */
  484. #endif              /* @0245 */
  485. /* @0230 */
  486. extern char yes[];    /* @0247 */
  487. extern char no[];
  488. /* @0245 */
  489. extern char b_ins[];
  490. /* @0230 */
  491. #if (OVL_TYPE==0)    /* @0264 */
  492. extern unsigned char russ_table[ ];
  493. #else
  494. extern unsigned char *russ_table;    /* @0264 */
  495. #endif
  496. extern unsigned char russ_decod[ ];
  497.  
  498. extern unsigned char russ_twomean [ ];
  499. extern char rbshdr[3];      /* ru-header RBS */  /* 1005 */
  500. extern char rhhdr[3];       /* rh-header     */  /* 1008 */
  501. extern char rrbshdr[3];      /* ru-header RRBS */  /* 1008 */
  502. extern char drlhdr[3];    /* 1005 */
  503. extern char rlihdr[3];
  504. extern char BIND1[25];
  505. extern char vt[];       /* @0226 */
  506. extern char l_s[];    /* @0226 */
  507. extern char bindhdr[3];    /* @0226 */
  508. extern char bindfhdr[3];/* @0226 */
  509. extern short wver;                  /* version           1010  */
  510. extern char *message[];
  511. extern unsigned char ascii_ebcdic [ ];
  512. extern unsigned char mod_host_pc [ ];
  513. extern unsigned char mod_pc_host [ ];
  514. extern char in_buffer[1920];    /* 1004 */
  515. #if (OVL_TYPE==0)       /* @0264 */
  516. extern char ENABLE[];         /* @0227 */
  517. extern char DISABLE[];       /* @0227 */
  518. #else
  519. extern char *ENABLE;         /* @0227 */
  520. extern char *DISABLE;       /* @0227 */
  521. #endif
  522. extern int  vis_attr;        /* @0227 */
  523. extern short help28;        /* @0233 */
  524. #if (OVL_TYPE==0)    /* @0254 */
  525. extern char *atype[];    /* @0254 */
  526. extern areahead[];
  527. extern char address[];    /* @0248 */
  528. extern char *sttxt2[];
  529. extern char *sttxt3[];
  530. #else                    /* @0254 */
  531. extern char **atype;    /* @0254 */
  532. extern char *areahead;  /* @0254 */
  533. extern char *address;   /* @0254 */
  534. extern char **sttxt2;
  535. extern char **sttxt3;
  536. #endif            /* @0254 */
  537.  struct ovpp {                   /* 5001 */
  538.        struct rqb *wrqb;         /* 5001 */
  539.        void *xmit_queue_one;     /* 5001 */
  540.        };                        /* 5001 */
  541. typedef  struct {
  542.      char address[18];
  543.      }PRD;
  544. typedef  struct {
  545.      short buffer[2000];
  546.      }DIR;
  547. typedef  struct {
  548.      short buffer_pool[3000];
  549.      char buf_id;
  550.      }DLC;
  551. typedef  struct {
  552.      short id_station;
  553.      char count;
  554.      }XMTWO;
  555. typedef  struct {
  556.      XMTWO *xm2;
  557.      short rezerv;
  558.      short length_in_buffer;
  559.      short user_data;
  560.      short user_length;
  561.      char user_space[50];   /* 5001 */
  562.      }XMONE;
  563. typedef struct {
  564.     char id_station1;
  565.     char id_station2;
  566.     char id_station3;
  567.     char id_station4;
  568.     char id_station5;
  569.     char id_station6;
  570.     }DEST;
  571. typedef  struct {
  572.      char blok[58];
  573.      char buf_entr[255];
  574.      } BUFDRV;
  575. typedef  struct {
  576.      char outbuf[255];
  577.      }ONE;
  578. typedef  struct {
  579.      char buf_begin;
  580.      char buf_end;
  581.      }TWO;
  582. typedef  struct {
  583.      short station_id;     /*¿ñÑ¡Γ¿Σ¿¬áΓ«p ßΓᡵ¿¿*/
  584.      short buffer_left;    /*¬«½¿τÑßΓó« «ßΓáóΦ¿σß∩ íπΣÑp«ó*/
  585.      char buffer_get;      /*¬«½¿τÑßΓó« íπΣÑp«ó ñ½∩ »«½πτÑ¡¿∩*/
  586.      char res[3];
  587.      ONE *xm1;           /*áñpÑß »Ñpó«ú« »p¿¡∩Γ«ú« íπΣÑpá*/
  588.      }TGET;
  589. typedef  struct {
  590.      short station_id;
  591.      short buffer_left;
  592.      char reserv[4];
  593.      ONE *xm1;
  594.      }TFREE;
  595. typedef  struct {
  596.      short sap_station_id;
  597.      short link_station_id;
  598.      char timer_t1;
  599.      char timer_t2;
  600.      char timer_ti;
  601.      char maxout;
  602.      char maxin;
  603.      char maxout_incr;
  604.      char max_retry_cnt;
  605.      char rsap_value;
  606.      short max_i_field;
  607.      char access_priority;
  608.      char nul;
  609.      DEST *pdad;
  610.      }TOPEN;
  611. typedef struct {
  612.      short station_id;
  613.      char transmit_fs;
  614.      char rsap;
  615.      XMONE *xm1;
  616.      XMTWO *xm2;
  617.      short buffer_len_one;
  618.      short buffer_len_two;
  619.      ONE *pbo;
  620.      TWO *pbt;
  621.      }TWRITE;
  622. typedef struct {
  623.     int point_id;
  624.     }POINT;
  625. typedef  struct {
  626.      char adapter;
  627.      char node_address[6];
  628.      short num_rsv_buffers;
  629.      short rcv_buffer_len;
  630.      short dnb_buffer_len;
  631.      char data_hold_buf;
  632.      PRD * pia;
  633.      short dir_buf_size;
  634.      short dir_pool_blocks;
  635.      DIR *buf1;
  636.      char dlc_max_sta;
  637.      void  *received_data;
  638.      short *open_data;
  639.      char maxout;
  640.      char maxin;
  641.      char station_count;
  642.      short dlc_buf_size;
  643.      short dlc_pool_len;
  644.      DLC *buf2;
  645.      }OPEN;
  646. typedef  struct {
  647.      short station_id[255];
  648.      short *close_data;
  649.      }CLOSE;
  650. typedef  struct {
  651.      char command;
  652.      short station_id;
  653.      XMONE *xm1;
  654.      XMTWO *xm2;
  655.      short buffer_len_one;
  656.      short buffer_len_two;
  657.      ONE *pbo;
  658.      TWO *pbt;
  659.      short *close_data;
  660.      }WRITE;
  661. typedef struct {
  662.     short sap_station_id;
  663.     char maxout;
  664.     char maxin;
  665.     char rsap_value;
  666.     char access_priority;
  667.     DEST *dad;
  668.     short *ioctl_data;
  669.     short station_id;
  670.     char option;
  671.     short *received_data;
  672.     }OPEN_STATION;
  673. typedef struct {
  674.     short station_id_1b;
  675.     short *route ;
  676.     short *connect_data;
  677.     }CONNECT_STATION;
  678. typedef struct {
  679.     short station_id;
  680.     short *close_station_data;
  681.     }CLOSE_STATION;
  682. typedef struct {
  683.     short station_id;
  684.     char buffer_get;
  685.     short *get_data;
  686.     }GET;
  687. typedef struct {
  688.     short station_id;
  689.     ONE *pbo;
  690.     short *free_data;
  691.     }FREE;
  692. typedef struct {
  693.      char ccb_adapter;
  694.      char ccb_command;
  695.      char ccb_retcode;
  696.      char ccb_work;
  697.      POINT *pnt;
  698.      void *cplt;
  699.      void *tab;
  700.        } CCB;
  701. typedef struct {               /* 5001 */
  702.         void *buf_pointer;
  703.     short rcv_len;
  704.     short length_in_buffer;
  705.     short adapter_offset;
  706.     short user_length;
  707.     short station_id;
  708.     char options;
  709.     char message_type;
  710.     short buffer_left;
  711.     char rcv_fs;
  712.     char adapter_num;
  713.     char lan_header_length;
  714.     char dlc_header_length;
  715.     struct {
  716.             unsigned char ac;
  717.         unsigned char fc;
  718.         char dnode_addr[6];
  719.         char onode_addr[6];
  720.          struct {
  721.             unsigned dl:5;
  722.             unsigned tm:3;
  723.             unsigned rs:4;
  724.             unsigned d:1;
  725.             unsigned nk:3;
  726.             short ukm1;
  727.             short ukm2;
  728.             short ukm3;
  729.             short ukm4;
  730.             short ukm5;
  731.             short ukm6;
  732.             short ukm7;
  733.             short ukm8;
  734.               }im;
  735.                  }lan_header;
  736.     long dlc_header;
  737.     char rcvd_data;
  738.     }RECEIVE_BUF1;
  739. typedef struct{
  740.     void *buf_pointer;
  741.     short rcv_len;
  742.     short length_in_buffer;
  743.     short adapter_offset;
  744.     short user_length;
  745.     char rcvd_data;
  746.     }RECEIVE_BUF2;           /* 5001 */
  747. /*                               /* @0282 */
  748. extern CCB *PCCB;
  749. extern  BUFDRV *PBUF;
  750. extern char buffree[8];          /* 5001 */
  751. extern char buftrn39[6500];      /* 5001 */
  752.  
  753. extern int cmd;
  754. extern char PR1_NODE_ADDR[6];    /* 5001 */
  755. extern short PR1_ST_ID_15;
  756. extern short PR1_LINK_ST_ID_19[9];
  757. extern char mxid[20];
  758. extern char wovpp[40];
  759. extern char tbs[];
  760. extern char tabm[];
  761. extern char adapter;
  762. extern short station_id15;
  763. /*extern *PBUF;*/
  764. extern *CMD_CPLT;
  765. extern *REC_DATA;             /* 5001 */
  766. extern OPEN parm_open;
  767. extern CLOSE parm_close;
  768. extern WRITE parm_write;
  769. extern OPEN_STATION parm_open_station;
  770. extern CONNECT_STATION parm_connect_station;
  771. extern CLOSE_STATION parm_close_station;
  772. extern GET parm_get;
  773. extern FREE parm_free;
  774. extern PRD product_id_addr;
  775. extern DIR dir_pool_address;
  776. extern DLC dlc_pool_addr;
  777. extern POINT ccb_pointer;
  778. extern XMONE *xmit_queue_one;      /* 5001 */
  779. extern XMTWO *xmit_queue_two;      /* 5001 */
  780. extern DEST dest_addr;
  781. extern BUFDRV bufer;
  782. extern DLC *dlc;      /*5001*/
  783.  
  784. extern OPEN *pop;
  785. extern CLOSE *pcl;
  786. extern WRITE *pwr;
  787. extern OPEN_STATION *post;
  788. extern CONNECT_STATION *pcnst;
  789. extern CLOSE_STATION *pcst;
  790. extern GET *pgt;
  791. extern FREE *pft;
  792. extern DEST *det;
  793. extern TGET *ccb_get;
  794. extern TFREE *ccb_free;
  795. extern TOPEN *ccb_open;
  796. extern TWRITE *ccb_write;
  797. extern ONE *buffer_one;
  798. extern TWO *buffer_two;
  799. extern CCB  *parm_ccb;
  800.  
  801. extern char *PCCB39;
  802. extern BUFDRV *PBUF39;
  803. /* 5001 */
  804. extern short (* REC_DRV_DATA1)();   /*π¬áºáΓѽ∞ ¡á »/» »α¿Ñ¼á ñá¡¡δσ*/
  805. extern short (* REC_DRV_DATA)();    /*π¬áºáΓѽ∞ ¡á »/» ºáóÑαΦÑ¡¿∩ ¬«¼á¡ñδ »α¿Ñ¼á*/
  806. extern short (* CMD_DRV)();         /*π¬áºáΓѽ∞ ¡á »/» ºáóÑαΦÑ¡¿∩ ¬«¼á¡ñ*/
  807.  
  808.  
  809. extern char *UCCB;       /*ôèÇçÇÆàèÄäÇ ææé.âïÄüÇï£ìǃ ÅàÉàîàììǃ äDRVINT.ASM*/
  810. extern char buf16[16];
  811. extern char buf15[16];
  812. extern char buft15[30];
  813. extern char buf27[16];
  814. extern char buft27[12];
  815. extern char buf28[16];
  816. extern char buft28[13];
  817. extern char buf0b[16];
  818. extern char buft0b[24];
  819. extern char buf26[16];
  820. extern char buft26[12];
  821.  
  822. extern struct ccb15s *u15ccb;
  823. extern struct tab15s *tab15u;
  824.  
  825. extern struct ccb27s *u27ccb;
  826. extern struct tab27s *tab27u;
  827.  
  828. extern struct ccb16s *u16ccb;
  829.  
  830. extern struct ccb28s *u28ccb;
  831. extern struct tab28s *tab28u;
  832.  
  833. extern struct ccb0bs *u0bccb;
  834. extern struct tab0bs *tab0bu;
  835.  
  836. extern struct tab26s *tab26u;
  837. extern struct ccb26s *u26ccb;        /* 5001 */
  838. extern struct crec {
  839.                 void far *asc_rcv_exit;
  840.                 short asc_speed;
  841.                 unsigned char asc_width ; /* word width */
  842.                 unsigned char asc_parity; /* port & parity */
  843.                 unsigned char asc_stops; /* number of stop bits */
  844.             } rec;
  845. extern union REGS inregs, outregs;
  846. extern struct SREGS segregs;
  847. extern char MSG[];
  848. */                /* @0282 */
  849. extern short fd;  /* @0231 */
  850. extern char portpath[60];       /* @0292 *//* @0304 */
  851. extern unsigned int pspseg;     /* @0320 */
  852. extern char mbreak;             /* @0320 */
  853. extern char *dosbreak;          /* @0320 */
  854. extern char *mdta;              /* @0320 */
  855. extern long *dosdta;            /* @0320 */
  856. extern int *dospid;             /* @0320 */
  857. extern long sample;             /* @0320 */
  858. extern char *old65;        /* @0320 */
  859. extern char *ydta;        /* @0320 */
  860. extern int ypsp;        /* @0320 */
  861. extern char *old24;        /* @0320 */
  862. extern  unsigned char bufvt,buflan;  /* @1082 */
  863. extern struct FILELIST {        /* @0322 */
  864.   int current;
  865.   int first;
  866.   int findoff;
  867.   int total;
  868.   int files;
  869.   int dirs;
  870.   int curspos;
  871.   int insert;
  872.   int offset;
  873.   char cdir[MAXDIR+13];
  874.   unsigned char sw1,sw2,sw3;
  875.  } FL;
  876. extern  struct colors {
  877. unsigned char deskcol;
  878. unsigned char editcol;
  879. unsigned char firstcol;
  880. unsigned char curcol;
  881. unsigned char namecol;
  882.  
  883. unsigned char filecol;
  884. unsigned char curnamecol;
  885.  
  886. unsigned char X1;
  887.  
  888. unsigned char Y1;
  889. unsigned char W;
  890. unsigned char H;
  891. unsigned char HIGH;
  892. char find[14];
  893. char name[6];
  894. char files[7];
  895. char dir[10];
  896.            } *co;
  897. /* O V E R L A Y */
  898.  #include "eoverl.h"
  899.  
  900. extern CCB *PCCB;
  901. extern BUFDRV *PBUF;
  902.